//package com.inspur.edp.cef.generator.repository.adaptor.property;
//
//import com.inspur.edp.caf.generator.baseInfo.AnnotationInfo;
//import com.inspur.edp.caf.generator.property.ClassPropertyGenerator;
//
//import com.inspur.edp.caf.generator.baseInfo.TypeInfo;
//import com.inspur.edp.cef.generator.repository.RepositoryGenUtil;
//import org.eclipse.jdt.core.dom.Assignment;
//import org.eclipse.jdt.core.dom.Block;
//import org.eclipse.jdt.core.dom.Modifier;
//
//import java.util.ArrayList;
//
//public class TableAliasPropGenerator extends ClassPropertyGenerator {
//	private static final String FieldName = "tableAlias";
//
//	public TableAliasPropGenerator() {
//	}
//
//	@Override
//	protected ArrayList<Modifier.ModifierKeyword> getGetterAccessModifier() {
//		return getAccessModifier();
//	}
//
//	@Override
//	protected ArrayList<Modifier.ModifierKeyword> getSetterAccessModifier() {
//		return getAccessModifier();
//	}
//
//	@Override
//	protected TypeInfo getPropertyType() {
//		return new TypeInfo(String.class);
//	}
//
//	@Override
//	protected String getFieldName() {
//		return null;
//	}
//
//	@Override
//	protected String getPropertyName() {
//		return "TableAlias";
//	}
//
//	protected java.util.ArrayList<Modifier.ModifierKeyword> getAccessModifier() {
//		//Override
//		return RepositoryGenUtil.createModifierKeywordArray(Modifier.ModifierKeyword.PUBLIC_KEYWORD);
//	}
//
//	//protected override bool hasSetMethod()
//	//{
//	//    return false;
//	//}
//
//	@Override
//	protected Block buildGetMethodBody() {
//		return RepositoryGenUtil.buildReturnOneSimpleVariableName(ast, FieldName);
//	}
//
//	@Override
//	protected Block buildSetMethodBody() {
//		Assignment assignment = ast.newAssignment();
//		assignment.setLeftHandSide(RepositoryGenUtil.createVariableLiteral(ast, FieldName));
//		assignment.setOperator(Assignment.Operator.ASSIGN);
//		assignment.setRightHandSide(RepositoryGenUtil.createVariableLiteral(ast, "value"));
//		Block block = ast.newBlock();
//		block.statements().add(ast.newExpressionStatement(assignment));
//		return block;
//	}
//
//	@Override
//	protected ArrayList<AnnotationInfo> getGetterAttributeList() {
//		return RepositoryGenUtil.buildOverrideAnnotationInfo(ast);
//	}
//
//	@Override
//	protected ArrayList<AnnotationInfo> getSetterAttributeList() {
//		return RepositoryGenUtil.buildOverrideAnnotationInfo(ast);
//	}
//}